草庐IT

Java HashMap 调整大小

全部标签

java - 如何在Java中实现固定大小的 "list"?

既然Java核心库没有这样的集合,数组是不是最好的选择,特别是如果不想依赖第三方库? 最佳答案 Arrays.asList(T...)返回由指定数组支持的固定大小列表Object[]array=newObject[10];ListfixedList=Arrays.asList(array); 关于java-如何在Java中实现固定大小的"list"?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q

java - 如何使用 BoxLayout 设置容器内的组件大小

我在使用BoxLayout时遇到问题。在我的示例中,我尝试降低文本字段的高度并更改按钮的宽度(如底部图片中的绿色标记所示)。我知道setPreferredSize()和setMaximumSize()技术,但它没有正常工作。add(Box.createHorizo​​ntalGlue())行也没有帮助。感谢您的任何想法。publicclassTestyextendsJPanel{publicstaticvoidmain(String[]args){SwingUtilities.invokeLater(newRunnable(){@Overridepublicvoidrun(){cons

java - String replaceAll(,) 方法 Java 的不区分大小写的变量

谁能帮我在java中为变量创建一个正则表达式,这样字符串变量将被视为不区分大小写,并用WINDOWS中的任何类似的东西替换每个单词,如Access、access等?这是代码:$html=html.replaceAll(label,"WINDOWS");注意标签是一个字符串变量。 最佳答案 只需将“不区分大小写”开关添加到正则表达式:html.replaceAll("(?i)"+label,"WINDOWS");注意:如果标签可以包含具有特殊正则表达式意义的字符,例如,如果标签是".*",但您希望将标签视为纯文本(即不是正则表达式),

java - Java 是否在任何地方定义其基本类型的大小?

是否有一个包定义了我可以在我的项目中导入的Java原语的大小?我正在做一些手动位设置并保留一个字节索引。我不想做currentByte+=4当我设置一个int(魔术数字不受欢迎)时,我宁愿做currentByte+=.SIZE_OF_INT我想我可以定义我自己的,但这有点笨拙,尤其是当它们在某处可用时。 最佳答案 不是一个类,但是您有Integer.SIZE,对于Long和浮点类也是如此。您还有*.BYTES。因此Integer.SIZE是32,Integer.BYTES是4,Double.SIZE是64而Double.BYTES是

java - 如何使 LWJGL 窗口可调整大小?

我正在尝试使我的java游戏的窗口可调整大小,它使用了LWJGL库。根据一些可追溯到2007年的论坛问题,这只有通过变通方法才能实现。今天还是这样吗?以及要走的路是什么? 最佳答案 Display类具有启用调整大小的选项。http://lwjgl.org/javadoc/org/lwjgl/opengl/Display.html#setResizable(boolean)您可以随时使用getWidth()和getHeight()获取宽度和高度。 关于java-如何使LWJGL窗口可调整大

java - 自动调整 Jtable 列以适应内容

我试图根据里面的数据来匹配JTable的列宽。我的代码:for(intcolumn=0;column我猜尺寸是正确的,但表格列的宽度仍然相同!该表嵌入在GridBagLayout的ScrollPane中是问题所在吗?感谢您的任何建议。 最佳答案 这就是你所需要的:JTabletable=newJTable(){@OverridepublicComponentprepareRenderer(TableCellRendererrenderer,introw,intcolumn){Componentcomponent=super.prep

java - 为什么java与C不同具有固定的数据类型大小

在C中,我们知道数据类型(例如int)的大小会因编译器/硬件而异。但是为什么java语言中数据类型的大小是常量呢?为什么我们不能根据编译器在Java中灵活地处理不同的数据类型大小? 最佳答案 JVM(Java虚拟机)被设计为独立于平台。如果跨平台的数据类型大小不同,则会牺牲跨平台一致性。JVM将程序与底层操作系统和平台隔离开来。这可能会使执行特定于系统的工作变得困难,但好处是您可以一次编写,随处运行(这在很大程度上是正确的,但有一些不幸的问题。一次编写,到处测试是一种更实用的方法). 关

java - HotSpot JVM 中的动态 tenuring 阈值调整是如何工作的?

到目前为止我知道:对象分配在eden空间中,如果它们在次要集合中幸存下来,它们将被提升到幸存者空间之一对于进一步的次要集合,在次要集合中幸存下来的对象将在两个幸存者空间之间交换。在此期间,对象的个体年龄随着每次小收集而增加。达到特定tenuredthreshold的对象被提升到tenuredspace(老年代)。您可以设置InitialTenuringThreshold(因为它说的是“初始”而不是“最小”)和MaxTenuringThreshold(最大值:15)。然而,JVM会根据实际使用的幸存者空间和期望的幸存者空间调整实际任期阈值(我认为每次主要收集之后)。可以使用“Target

java - Node.snapshot(null, null) 改变场景的大小

我有Scene,它被设置为我的primaryStage的Scene,在其他节点中,它包含一个VBox和一个TableView和一些按钮。当我使用TableRow.snapshot(null,null)在表中的一行拍摄快照时,Scene的大小发生了变化。宽度改变了大约10像素,而高度改变了大约40-有时超过600(!)-像素。发生这种情况是因为Node.snapshot(null,null)调用了Scene.doCSSLayoutSyncForSnapshot(Nodenode)这似乎获得了所有节点的首选大小使用它重新计算大小。这不知何故返回了错误的值,因为我的节点只指定了首选大小并且在

java - 通过 AppEngine 调整 Jersey 的加载时间

我的应用程序服务甚至无法启动或响应预热请求,因为Jersey扫描库所花费的时间过多。我已经创建了应用程序并对Jersey资源的所有路径进行了硬编码。JerseyRESTServicecom.sun.jersey.spi.container.servlet.ServletContainerjavax.ws.rs.Applicationcom.livily.rest.JerseyApplicationJersey应用程序包含所有类publicSet>getClasses(){Set>s=newHashSet>();s.add(com.livily.rest.visitor.UserRati